package com.cdut.hwadeefsc.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cdut.hwadeefsc.entity.users;
import java.util.List;

public interface usersService extends IService<users> {

    // 用户登录：根据账号密码查询用户
    users login(String name, String password);

    // 家长注册：保存家长用户
    boolean registerParent(users parent);

    // 根据角色、班级查询用户列表（带分页）
    List<users> getUserList(String role, Long classId, int page, int size);

    // 审核家长：更新用户状态
    boolean approveParent(Long Id);

    // 管理员创建用户
    boolean createUser(users user);

    IPage<users> queryUserPage(Page<users> page, String role, Long organizationId);

    // 查询未审核用户（假设通过角色+创建时间范围标识）
    IPage<users> getUnapprovedUsers(Page<users> page);

    // 获取当前登录用户ID（从请求头中获取）
    String getCurrentId();

    // 新增：获取请求头信息
    String getHeader(String headerName);

    // 检查用户名是否存在
    boolean checkNameExists(String name);
}